19910
23437
Diese Frage hat hier bereits Antworten:
Wie kann ich die Antwort von einem asynchronen Aufruf zurückgeben?
(42 Antworten)
Vor 5 Monaten geschlossen.
Wenn Sie den folgenden Code ausführen, ist die Antwort von console.log (ba) undefiniert
Wenn ich dies jedoch in der Chrome V8-Konsole versuche, erhalte ich die richtige Ausgabe, die ich erwarte. Ich bin mir nicht ganz sicher, was hier los ist.
lass ba;
Funktion Setqa () {
(async () => {
warte auf den Abruf ('question.json')
.then (res => res.json ())
.then (async (Daten) => {
ba = Daten abwarten;
});
}) ();
}}
Setqa ();
console.log (ba);
Der Inhalt der JSON-Datei lautet wie folgt:
"Fragen": [{
"questionType": "multiple",
"Frage": "Wie ist das Wetter",
"Antworten": "",
"Frage Antwort": ""
},
{
"questionType": "multiple",
"Frage": "Wie geht es dir heute?",
"answers": "